package com.wangyi.im.execute;

import com.alibaba.fastjson.JSONObject;
import retrofit2.Call;
import retrofit2.http.POST;

public interface IMMessageExecute {

    /**
     * 发送普通消息
     * @param
     * @return
     */
    @POST("msg/sendMsg.action")
    Call<JSONObject> sendMsg();

    /**
     * 批量发送点对点普通消息
     * @param
     * @return
     */
    @POST("msg/sendBatchMsg.action")
    Call<JSONObject> sendBatchMsg();

    /**
     * 发送自定义系统通知
     * @param
     * @return
     */
    
    @POST("msg/sendAttachMsg.action")
    Call<JSONObject> sendAttachMsg();

    /**
     * 批量发送点对点自定义系统通知
     * @param
     * @return
     */
    
    @POST("msg/sendBatchAttachMsg.action")
    Call<JSONObject> sendBatchAttachMsg();

    /**
     * 消息撤回
     * @param
     * @return
     */
    
    @POST("msg/recall.action")
    Call<JSONObject> recall();

    /**
     * 发送广播消息
     * @param
     * @return
     */
    
    @POST("msg/broadcastMsg.action")
    Call<JSONObject> broadcastMsg();

    /**
     * 单向撤回消息
     * @param
     * @return
     */
    
    @POST("msg/delMsgOneWay.action")
    Call<JSONObject> delMsgOneWay();

    /**
     * 按会话删除漫游消息，可以删除p2p/群会话
     * @param
     * @return
     */
    
    @POST("msg/delRoamSession.action")
    Call<JSONObject> delRoamSession();


    /**
     * 获取聊天记录
     * @param
     * @return
     */
    @POST("history/querySessionMsg.action")
    Call<JSONObject> querySessionMsg();
}
